Ce slecteur peut prendre 2 autres valeurs que l'on a pas vues. Les voici :

:nth-child(even)

:nth-child(odd)

Le premier vous permet de slectionner tous les lments "pairs", et le deuxime tous les lments "impairs".

Peut-tre cela vous parlera-t'il plus si je vous montre cette image :

(Exemple de tableau tir de la documentation Bootstrap, auquel j'ai rajout quelques lignes)

Comme vous pouvez le constater, une ligne sur deux est grise, et l'autre est blanche.

Cet effet est justement atteint en utilisant le slecteur :nth-child !

En l'occurrence, il suffit de slectionner toutes les lignes paires pour leur mettre un fond blanc :

tr:nth-child(even){ background: white; }

Et de slectionner toutes les lignes impaires pour leur mettre un fond gris :

tr:nth-child(even){ background: grey; }

Par ailleurs, voici un rsum de la structure d'un tableau en HTML

<table style="width:100%">
    <tr>
        <th>Firstname</th>
        <th>Lastname</th>
        <th>Age</th>
    </tr>
    <tr>
        <td>Jill</td>
        <td>Smith</td>
        <td>50</td>
    </tr>
    <tr>
        <td>Eve</td>
        <td>Jackson</td>
        <td>94</td>
    </tr>
</table>

(visualisez le rsultat en direct ici https://www.w3schools.com/html/tryit.asp?filename=tryhtml_table)

<table> : nouveau tableau

<tr> : nouvelle ligne

<td> : donne du tableau

<th> : en-tte du tableau

Voil, je voulais juste vous partager cela car je trouvais que c'tait un bel exemple pour illustrer ce slecteur !